/*!
\copyright  Copyright (c) 2024-2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\ingroup    user_eq
\brief      Adaptation API for UserEQ operations

Its purpose is to provide common API for kymera and Audio Stack implementations.

*/

#ifndef USER_EQ_OPERATION_H_
#define USER_EQ_OPERATION_H_

#include <csrtypes.h>

void UserEq_OperationInit(void);

bool UserEq_OperationIsActive(void);

bool UserEq_OperationSelectPreset(uint8 bank);

bool UserEq_OperationSetGains(uint8 start_band, uint8 end_band, int16 *gains);

bool UserEq_OperationApplyGains(uint8 start_band, uint8 end_band);

bool UserEq_OperationApplyAllGains(void);

void UserEq_OperationSetBypass(void);

void UserEq_OperationApplyCurrentPresetAndGains(void);


#endif